Skip to content

메일 팝업에서 주소 입력·수정 · 무엇을 보냈는지 기록 - #304

Merged
Jay722J merged 1 commit into
mainfrom
feat/email-send-log
Aug 26, 2026
Merged

메일 팝업에서 주소 입력·수정 · 무엇을 보냈는지 기록#304
Jay722J merged 1 commit into
mainfrom
feat/email-send-log

Conversation

@Jay722J

@Jay722J Jay722J commented Aug 26, 2026

Copy link
Copy Markdown
Collaborator

Closes #303

① 메일이 없어도 보낼 수 있다

고객 메일 없음 버튼 잠김 버튼 열림 · 팝업에서 입력
고객 메일 있음 버튼 열림 채워서 열림 · 수정 가능
받는 사람 비움 발송 버튼만 잠김

실제로 눌러 본 결과:

자동입력      a@x.com
메일 비움  →  발송 잠김 ✓
b@y.com 입력 → 다시 열림 ✓

② 무엇을 보냈는지 남긴다

새 표 quote_email_log견적번호 · 받는 사람 · 계약서 포함 여부 · 첨부 · 보낸 사람 · 시각.

팝업에 이렇게 보인다:

보낸 기록
[견적서+계약서]  26-0056  2026-08-26 09:12  a@x.com
[견적서만]       26-0056  2026-08-25 14:03  a@x.com

견적번호와 날짜를 함께 적어 어느 판을 보냈는지 가린다.

⚠️ 기록이 실패해도 발송은 성공으로 응답한다. 발송은 이미 끝난 일이라, 여기서 던지면 「보냈는데 실패했다」로 보여 다시 보내게 되고 고객이 같은 메일을 두 번 받는다.

③ 어디서 보나

어디
영업 「메일 전달」 팝업 보낼 때 궁금한 것이다
관리자 「고객정보」 조회 팝업 발송은 영업 업무 — 조회만

목록 화면은 건드리지 않았다. 열마다 배지를 더하면 표만 복잡해진다.

migration

표 하나를 더하기만 한다. CREATE TABLE IF NOT EXISTS 라 재실행해도 안전하고, 파괴적 구문은 없다(검사는 외래키의 ON DELETE RESTRICT 를 오탐하지 않도록 구문의 시작만 본다).

배포 순서 확인: 마이그레이션(199행) → db:drift(217행). 표가 만들어진 뒤 대조하므로 순서가 맞다.

회귀 가드

둘을 되살려 실제로 깨지는 것까지 확인했다:

되살린 버그 잡히는가
기록 실패가 발송까지 실패시키기
메일 없으면 버튼 잠그기

vehicle-only 테스트 하나가 「메일 없으면 잠긴다」를 못박고 있어 이번 변경으로 깨졌다 — 규칙이 바뀐 것이라 새 규칙에 맞춰 고쳤다(잠금은 email-log 테스트가 반대 방향으로 지킨다).

기존 실패 9건은 이 브랜치와 무관.

**① 메일이 없어도 보낼 수 있다**

견적서는 메일 없이도 만들어진다. 그런데 「메일 전달」 버튼이 **고객 메일이 없으면 잠겨**
보낼 방법이 없었다. 버튼을 열고 **팝업에서 바로 적어** 보내게 한다.

고객정보에 메일이 있으면 **채워서 연다** — 그대로 보내도 되고 고쳐도 된다.
받는 사람이 비면 발송 버튼만 잠근다.

**② 무엇을 보냈는지 남긴다**

「그 고객에게 계약서까지 보냈던가?」를 사람 기억에 맡기면 두 번 보내거나 안 보낸다.
새 표 `quote_email_log` 에 **견적번호·받는 사람·계약서 포함 여부·첨부·보낸 사람·시각**을 남긴다.
어느 판을 보냈는지 가리도록 견적번호와 날짜를 함께 적는다.

⚠️ **기록이 실패해도 발송은 성공으로 응답한다.** 발송은 이미 끝난 일이라, 여기서 던지면
   「보냈는데 실패했다」로 보여 다시 보내게 되고 고객이 같은 메일을 두 번 받는다.

**③ 어디서 보나**

- 영업 — 「메일 전달」 팝업 안(보낼 때 궁금한 것이라 그 자리에서 본다)
- 관리자 — 「고객정보」 조회 팝업 안(발송은 영업 업무라 조회만 한다)

**목록 화면은 건드리지 않았다.** 열마다 배지를 더하면 표만 복잡해진다.

migration 은 표 하나를 더하기만 한다(기존 표·열 불변).

Closes #303
@Jay722J
Jay722J merged commit 0b6763e into main Aug 26, 2026
@Jay722J
Jay722J deleted the feat/email-send-log branch August 26, 2026 03:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

메일 전달 — 고객 메일 없으면 못 보냄 · 무엇을 보냈는지 기록 없음

1 participant